var async=require('async');
var urls=[
    'http://www.1.com',
    'http://www.2.com',
    'http://www.3.com',
    'http://www.4.com',
    'http://www.5.com'
];

var $={
    get: function (url,cb) {
        setTimeout(function () {
            cb(null,['<html><title>',url.split('.')[1],'</title></html>'].join(' '));
        },Math.random()*1000|0);
    }
};

async.map(urls, function (url,cb) {
    $.get(url, function (err, data) {
        if(err){
            return cb(err);
        }
        cb(null,data);
    });
}, function (err, data) {
    console.log('err:',err);
    console.log('data:',data);
});